<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class MY_Controller extends CI_Controller {
    /*
     * Verificar se esta logado e se existe session
     */

    function __construct() {
        parent::__construct();

        // charset default para o sistem
        @ini_set('default_charset', 'uft-8');
        
        if ($this->m_session->recuperaSession() === TRUE) {
            header('Content-Type: text/html; charset=utf-8');
        } else if($this->m_session->recuperaSession() === FALSE) {
            echo "<script>document.location='".site_url()."'</script>";
        }
    }

    /**
     * Metodo resposavel por:
     * - Carrega a View de acordo com perfil
     * @method loadView
     * @since 11/2012
     * @author Sgt Lemoel
     * @param $view a view que deseja carregar
     * @param $parametro dados para ser enviados para a view
     * @param $perfil o perfil que tem permissão para acessar a view
     */
    function loadView($view, $parametro = NULL ,$perfil = NULL) {

        $sessionPerfil = $this->session->userdata('perfilId');

        switch ($perfil) {
            
            case Admin:

                if ($sessionPerfil == Admin ) {
                    $this->load->view($view,$parametro);
                } else {
                    $this->m_session->logout();
                }
                break;
                
            case Cmt:

                if ($sessionPerfil == Cmt ) {
                    $this->load->view($view, $parametro);
                } else {
                    $this->m_session->logout();
                }
                break;
                
            case SubCmt:

                if ($sessionPerfil == SubCmt ) {
                    $this->load->view($view, $parametro);
                } else {
                    $this->m_session->logout();
                }
                break;
                
            case S2:
                if ($sessionPerfil == S2 ) {
                    $this->load->view($view, $parametro);
                } else {
                    $this->m_session->logout();
                }
                break;
                
            case CmtGda:

                if ($sessionPerfil == CmtGda ) {
                    $this->load->view($view, $parametro);
                } else {
                    $this->m_session->logout();
                }
                break;
                
            case Adj:

                if ($sessionPerfil == Adj ) {
                    $this->load->view($view, $parametro);
                } else {
                    $this->m_session->logout();
                }
                break;
                
            case OfDeDia:

                if ($sessionPerfil == OfDeDia ) {
                    $this->load->view($view, $parametro);
                } else {
                    $this->m_session->logout();
                }
                break;
                
            case Chefe:

                if ($sessionPerfil == Chefe ) {
                    $this->load->view($view, $parametro);
                } else {
                    $this->m_session->logout();
                }
                break;
                
            case SubChefe:

                if ($sessionPerfil == SubChefe ) {
                    $this->load->view($view, $parametro);
                } else {
                    $this->m_session->logout();
                }
                break;

            
            default:
                $this->load->view($view, $parametro);
                break;
        }//Fim switch
    }
}